home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Developer Toolbox 6.1
/
SGI Developer Toolbox 6.1 - Disc 3.iso
/
bin
/
getFreePortNumber
< prev
next >
Wrap
Text File
|
1996-11-11
|
423b
|
17 lines
#!/bin/perl
$startPortNum = $ARGV[0];
die "You must supply a starting port number\n" unless $startPortNum;
@out = `/usr/etc/netstat -a | grep LISTEN`;
$i = -1;
foreach (@out) {
next unless /^tcp\s+\S+\s+\S+\s+\S+\.(\d+)\s+/;
next if $1 < $startPortNum;
$ports[++$i] = $1;
}
--$startPortNum if $i >= 0;
foreach (sort bynumber @ports) {
last if ++$startPortNum != $_;
}
print "$startPortNum\n";
sub bynumber {$a <=> $b;}